<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Groovy Language</title><link>http://groovy.codeplex.com/project/feeds/rss</link><description>Building a version of the Groovy Language atop Unicode.</description><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=18</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693070" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693071" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite in the roadmap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693072" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693073" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing it from the anticipated Groovy releases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693074" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;. He also qualified &lt;i&gt;New meta-object protocol&lt;/i&gt; with &lt;i&gt;dedicated to fully leverage &amp;quot;invoke dynamic&amp;quot;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693075" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes in the 99th version of the roadmap to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:54:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615075427A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=17</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693070" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693071" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693072" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693073" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing it from the anticipated Groovy releases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693074" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;. He also qualified &lt;i&gt;Meta Object Protocol&lt;/i&gt; with &lt;i&gt;dedicated to fully leverage invoke-dynamic&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693075" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:51:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615075118A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=16</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693070" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693071" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693072" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693073" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing from the anticipated Groovy releases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693074" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693075" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:45:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615074553A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=15</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693070" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693071" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693072" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693073" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing from the anticipated Groovy releases.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693074" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693075" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:43:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615074347A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=14</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;
&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693064" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693065" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693066" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693067" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing from the anticipated Groovy releases.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693068" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;----------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693069" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:34:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615073458A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693064" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693065" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693066" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693067" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing from the anticipated Groovy releases.&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693068" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;.&lt;br /&gt;
&lt;h2&gt;--------------------------------------------------------------------------------&lt;/h2&gt;
&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693069" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:32:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615073240A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;15 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="8"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#8"&gt;Groovy&amp;#39;s 100 roadmaps&lt;/a&gt;&lt;/h1&gt;
As Groovy nears its 10th birthday this coming 29 August 2013, other Groovy milestones lurk nearby. The 100th binary release of Groovy (2.0.6) occurred last 21 December 2012, the northern winter solstice. An hour afterwards, the 100th source release of Groovy (2.1.0-beta-1) occurred. Another milestone is the 100th roadmap which will soon be published. Looking at the changes between the last few roadmaps gives a glimpse of the politics behind roadmap changes...&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693064" alt="roadmap&amp;#32;90.jpg" title="roadmap&amp;#32;90.jpg" /&gt; Last year on 21 June 2012, another solstice, the roadmap listed Groovy 3.0 as having a new MOP, an Antlr 4 grammar, and retrofitted Java 8 closures.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693065" alt="roadmap&amp;#32;91.jpg" title="roadmap&amp;#32;91.jpg" /&gt; On 27 June 2012, Jochen Theodorou updated the roadmap moving the new grammar to Groovy 4.0, adding the years 2013 to Groovy 3.0 and 2014 to Groovy 4.0. Perhaps he thought he could force some funds out of Rocher by subordinating the grammar rewrite to the MOP rewrite.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693066" alt="roadmap&amp;#32;92.jpg" title="roadmap&amp;#32;92.jpg" /&gt; On 27 Sep 2012, Laforge listed Groovy 2.1, adding it before Groovy 3.0, skuttling Theodorou&amp;#39;s weak attempt at getting the new MOP green-lighted.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693067" alt="roadmap&amp;#32;96.jpg" title="roadmap&amp;#32;96.jpg" /&gt; The next major change happened 3 roadmaps later on 25 Jan 2013 when Laforge released Groovy 2.1, removing from the anticipated Groovy releases.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693068" alt="roadmap&amp;#32;98.jpg" title="roadmap&amp;#32;98.jpg" /&gt; 2 roadmaps later on 6 Feb 2013, Laforge added Groovy 2.2 with release date &lt;i&gt;mid 2013&lt;/i&gt;, again skuttling Theodorou&amp;#39;s attempt to work on a new MOP, and changed the release date of Groovy 3.0 to &lt;i&gt;end 2013&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=693069" alt="roadmap&amp;#32;99.jpg" title="roadmap&amp;#32;99.jpg" /&gt; On 16 May 2013, a week before the Gr8te conference in Copenhagen, Laforge made further changes to show off his P.M. chops, being threatened by Rocher&amp;#39;s power plays. He sniped at Theodorou, undoing his change from a year earlier, moving the Antlr 4 rewrite back to Groovy 3.0, and changed the &lt;i&gt;Feature set&lt;/i&gt; labels to &lt;i&gt;Feature set for consideration&lt;/i&gt;. Laforge also shunted the release dates for all pending releases: Groovy 2.2 from &lt;i&gt;mid 2013&lt;/i&gt; to &lt;i&gt;Q3 2013&lt;/i&gt;, Groovy 3.0 from &lt;i&gt;end 2013&lt;/i&gt; to &lt;i&gt;Q1 2014&lt;/i&gt;, and Groovy 4.0 from &lt;i&gt;2014&lt;/i&gt; to &lt;i&gt;Q1 2015&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;What trick is Laforge going to make for the 100th version of the roadmap in what should really be a celebration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sat, 15 Jun 2013 07:29:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130615072932A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Fri, 07 Jun 2013 22:53:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130607105358P</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;8 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="7"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#7"&gt;grOOvy goes wayward&lt;/a&gt;&lt;/h1&gt;
The parts of grOOvy that developers find most praiseworthy are the those which were added in the first year of its life. Witness &lt;a href="http://groovy.329449.n5.nabble.com/seeking-the-best-Groovy-shell-experience-tt5715658.html"&gt;this comment yesterday by Clojure guru Stuart Holloway&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;I am finding Groovy to be a great way to show code to Java programmers -- collection literals, dynamic typing, and closures take most of the pain out of reading Java.  Thanks to everyone who puts effort into making Groovy!&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
All these features were mentioned in &lt;a href="http://radio-weblogs.com/0112098/2003/08/29.html"&gt;James Strachan&amp;#39;s historic announcement almost 10 years ago&lt;/a&gt;: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We&amp;#39;re starting simple with the nice tuples, sequences, maps from python &amp;amp; closures from ruby and being concise &amp;amp; dynamically typed with a java-look-and-feel though &lt;b&gt;where we end up is anyones guess right now&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=690879" alt="groovy&amp;#32;cathedral.jpg" title="groovy&amp;#32;cathedral.jpg" /&gt; 6 months later, the spec was begun so &lt;a href="http://radio-weblogs.com/0112098/2004/03/19.html"&gt;many implementations of gr&amp;#169;&amp;#216;vy would be built&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;its the EG&amp;#39;s responsibility to make a great spec and a reference implementation and TCK. Its up to others to create different implementations if they want to. e.g. the Servlet / JSP / JSTL JSRs created RIs which many people still use today - but then vendors and &lt;b&gt;other open source projects came along and tried to do better&lt;/b&gt;.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
But on 6 Dec 2004, Guillaume Laforge took over, instituting the cathedral through a series of &lt;a href="http://article.gmane.org/gmane.comp.lang.groovy.user/2791"&gt;announcements such as&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;&amp;quot;We don&amp;#39;t grant CVS access to everyone. Groovy hackers need to show their abilities and enthousiasm by writing one or several patches for new features, or for fixing some bugs.&amp;quot;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
So Groovy ended up as a cathedral enslaved to Grails (and its build tool Gradle). I&amp;#39;m presently digging through the early history of the Groovy Language to see when and how it lost its way, and &lt;b&gt;6 Dec 2004 seems to be the infamous day&lt;/b&gt;! It was on this day that the spec got skuttled so no other open source project could come along and do better, the language got hijacked for a MOP and Grails, and the AST transform hooks got created to snare in developers like Alex Tkachman to create plugins that would later be laundered. It was &lt;b&gt;on 6 Dec 2004 the events leading to Groovy&amp;#39;s imminent death were set in motion&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Having accepted the reality of gr&amp;#212;&amp;#212;vy&amp;#39;s path to the grave, I&amp;#39;ve begun on &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;its replacement language: Grojure&lt;/a&gt;. It uses the slower Kern combinator parsers for now while it&amp;#39;s still finding its grammar. It picks up where the original Groovy-1.0-beta-10 grammar left off, including Chris Poirier&amp;#39;s heredocs which were dropped. It features Java-style operators and path expressions, collection and map literals, and closure syntax. It will add Unicode symbols as part of the core language for more tersity, though &lt;b&gt;all language functionality will be available using ASCII only syntax&lt;/b&gt; so developers can embrace Unicode at their own pace.&lt;br /&gt;&lt;br /&gt;Grojure will bring Groovy back from its grave, and with 110,000 Unicode symbols in its grammar instead of just 96 ASCII ones, will be boundlessly better!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Fri, 07 Jun 2013 22:53:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130607105326P</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). By embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Tue, 04 Jun 2013 00:35:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130604123505A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;4 June 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="6"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#6"&gt;Grails Deception&lt;/a&gt;&lt;/h1&gt;
Last month, Grails despot Graeme Rocher &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;announced, using doublespeak, that Grails will become a distribution channel for SpringSource software only&lt;/a&gt;. To quote him, minus the fluff, with commentary...&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Grails is at an inflection point in its history. Application architectures are changing. The traditional model that the Servlet era APIs were designed for is becoming valid for fewer and fewer cases. Mobile and Rich web apps are driving this revolution. Grails is not the only framework that will need to adapt to this new world. Every current popular web framework is going to have to make changes to support new architectural styles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Here, Rocher is redefining &lt;i&gt;Grails&lt;/i&gt; to mean something more than what it currently bundles, namely, an MVC framework around Spring, Tomcat, and Hibernate.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unlike many frameworks that only provide the View/Controller layer, Grails provides significant amounts of value beyond serving up GSP views. Grails is one of &lt;b&gt;the few proven “full stack” environments&lt;/b&gt; used to build real world applications and adopted by thousands of developers world wide. They adopt it because it provides the out-of-the-box experience developers seek, including a compelling plugin eco-system.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher latches onto the &amp;quot;&lt;i&gt;full stack&lt;/i&gt;&amp;quot; mantra (&lt;i&gt;the latest marketing fad for web tools&lt;/i&gt;), embellishes it with &amp;quot;&lt;i&gt;few&lt;/i&gt;&amp;quot; without naming those few others, and claims it&amp;#39;s &amp;quot;&lt;i&gt;proven&lt;/i&gt;&amp;quot; without offering any proof.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Many Grails plugins are not tied to any particular architectural style. Persistence is a key area, and GORM has evolved from being based on Hibernate into supporting NoSQL databases like MongoDB, Neo4j and Amazon DynamoDB.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
By listing Hibernate as only one of many databases, Rocher is announcing its relegation from Grails core. Hibernate is controlled by JBoss, not SpringSource.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;To adapt and evolve to this new world, Grails is going to have to change and that is why we are starting work on Grails 3.0 towards the 3rd quarter of this year. Grails 3.0 will be a reinvention of the framework that you love, and we will be making some hard decisions about what we support in terms of backwards compatibility. With Grails 3.0 we plan to allow the creation of applications in different architectural styles. Servlet API applications will always be supported, but we plan to make “create-app” extensible, so that Grails can be used to create a range of types of applications (Batch, NIO, Netty, “static void main” etc.).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher says &amp;quot;&lt;i&gt;will be making&lt;/i&gt;&amp;quot;, but he&amp;#39;s &lt;b&gt;already made&lt;/b&gt; these &lt;i&gt;hard decisions&lt;/i&gt;. Grails will be muscling in on the territory of IDE&amp;#39;s.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;This will involve splitting Grails out further into a more modular system. The default plugins installed for a Servlet applications will be different for those for a Batch or Netty application. Packaging types will differ (WAR vs JAR vs ?). Even the set of command line commands you get at build time will differ based on the type of application you want to create.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Hibernate will be relegated to a plugin module because it isn&amp;#39;t SpringSource-controlled. And will enabling servlet apps be actively developed anymore or left to stagnate?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;All of this will require refactoring and changes to our current build system (a shift to Gradle) and significant extensions to the plugin API. However, I believe we can make Grails applicable to a range of new use cases and create compelling environments that our users enjoy.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Gradle may even be bundled with Grails. The Grails download size was increased from 50Mb to 115Mb in v2.2 when the documentation was bundled with the core distribution instead of being offered separately. Will Gradle bloat it even further?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Right now in Grails 2.3 we are laying some of the ground work for Grails 3.0 by making available APIs and tools that will be applicable in Grails 3.0 as well (The async and eventing APIs, new REST APIs forked execution everywhere etc.). All in all, it is an exciting time to be working on Grails, and I look forward to feedback from the community on our current direction.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
Rocher cynically elicits &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot;, but look how he responded to Alex Tkachman&amp;#39;s &amp;quot;&lt;i&gt;feedback&lt;/i&gt;&amp;quot; on Groovy&amp;#39;s sloooooooooooooow dynamically-typed run times. He employed someone to launder the code.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;vinay, a month ago − I feel grails 3 should be built on top of vert.x, which will give it async and clustering support and lot more.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
There&amp;#39;s no &lt;i&gt;vinay&lt;/i&gt; on the Grails mailing list. This top comment must be Rocher, saying he&amp;#39;s already decided to bundle Vert.X in Grails 3. Vert.X is SpringSource-controlled, having been stolen from creator Tim Fox last Christmas vacation.&lt;br /&gt;&lt;br /&gt;In this blog entry, &lt;b&gt;Rocher presents some falacious reasoning about why Grails 3 will drop Hibernate and add Vert.X&lt;/b&gt; in its core distribution. But he&amp;#39;s really just spinning a cover story for &lt;b&gt;turning Grails into a distribution channel for SpringSource software only&lt;/b&gt; (primarily Groovy, Spring, Tomcat, and Vert.X), while dropping everything significant not controlled by SpringSource (e.g. Hibernate). But embracing all of SpringSource&amp;#39;s product offerings, he&amp;#39;s pitching for a higher rung on the corporate ladder and a bigger cut when SpringSource is sold to Oracle later on.&lt;br /&gt;&lt;br /&gt;Do you &lt;i&gt;really&lt;/i&gt; believe someone who spins stories so callously to his customers wouldn&amp;#39;t also run a smear campaign against perceived threats through intermediaries or use virus-based online surveillance? His claims of being stalked sound hollow next to the bare-faced lies on his blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Tue, 04 Jun 2013 00:31:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130604123135A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:right;padding-left:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=686938" alt="groovy&amp;#32;timeline.jpg" title="groovy&amp;#32;timeline.jpg" /&gt; &lt;i&gt;29 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#5"&gt;A GrȎŎvy Decade&lt;/a&gt;&lt;/h1&gt;
Groovy&amp;#39;s 10th birthday is only a few months away, so let&amp;#39;s look at Groovy&amp;#39;s timeline. The picture shows some well-known milestones, but there&amp;#39;s so much more to see in the gaps, all obvious in hindsight but difficult to discern at the time. We see a story of two coups: Strachan was toppled by Laforge, then he by Rocher...&lt;br /&gt;&lt;br /&gt;Strachan began Groovy as &lt;b&gt;a portmanteau of various languages in 2003&lt;/b&gt;, even getting a JSR spec voted in by the IT business community. I remember the excitement when I first joined the ecosystem. But Laforge came along and fashioned it solely after Ruby, muscled out Strachan and Rose, brought in Rocher and Theodorou, and started retrofitting Groovy with a MOP so a Rails clone would run on it, however slowly. Rocher began building Grales as a wrapper around Spring and Hibernate, incorporated G2One to muscle in on the consulting and conference market for those products, ruthlessly dealt with threats such as Wilson and myself, and got bought by SpringSource and VMWare.&lt;br /&gt;&lt;br /&gt;This was a low time in my life with Groovy. I fruitlessly tried rebuilding it atop other platforms. At times I even just tried to annoy the Groovy developers, then eventually gave up. But in mid-2009 Strachan made his famous statement renouncing what Groovy had become, then Tkachman starting building Groovy++ as a statically-typed plugin. &lt;b&gt;My inspiration renewed, I returned to the ecosystem&lt;/b&gt; to build Gregexes atop Groovy++, looking toward the day when a &lt;i&gt;Groovy Platform&lt;/i&gt; would ship with all the best Groovy plugins bundled.&lt;br /&gt;&lt;br /&gt;But Rocher didn&amp;#39;t want a bazaar: he employed Champeau to launder Tkachman&amp;#39;s code, had Laforge stonewall on a spec after Oracle threw them out of the JSR process, sent solicitors to Tim Fox&amp;#39;s home last Christmas vacation to steal the Vert.X open source project, and &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails#disqus_thread"&gt;doublespeaks his intention to stall further MVC development in Grales&lt;/a&gt;. Instead, he&amp;#39;s turning &lt;i&gt;Grales 3.0&lt;/i&gt; into a branded distribution channel for other SpringSource software, scuttling the glorious Groovy name.&lt;br /&gt;&lt;br /&gt;The second decade of Groovy will feature a third coup: &lt;b&gt;Grojure will free Groovy from the vicelike grip of Grales&lt;/b&gt; by being what Groovy should have become the first time around.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#4"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Wed, 29 May 2013 13:42:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130529014258P</guid></item><item><title>Updated Release: DEPRECATED - use Grojure Language instead (May 19, 2013)</title><link>https://groovy.codeplex.com/releases/view/106802</link><description>&lt;div class="wikidoc"&gt;Dud download to indicate this site is deprecated in favor of the &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;Grojure Language&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Fri, 24 May 2013 14:06:11 GMT</pubDate><guid isPermaLink="false">Updated Release: DEPRECATED - use Grojure Language instead (May 19, 2013) 20130524020611P</guid></item><item><title>Released: DEPRECATED - use Grojure Language instead (May 19, 2013)</title><link>http://groovy.codeplex.com/releases/view/106802</link><description>
&lt;div class="wikidoc"&gt;Dud download to indicate this site is deprecated in favor of the
&lt;a href="https://github.com/gavingroovygrover/grojure"&gt;Grojure Language&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 24 May 2013 14:06:11 GMT</pubDate><guid isPermaLink="false">Released: DEPRECATED - use Grojure Language instead (May 19, 2013) 20130524020611P</guid></item><item><title>Updated Wiki: Home</title><link>https://groovy.codeplex.com/wikipage?version=60</link><description>&lt;div class="wikidoc"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=581746" alt="Grrrroooooveeey.jpg" title="Grrrroooooveeey.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;Grojure Language&lt;/a&gt; is the latest exciting addition to the Groovy ecosystem, replacing the discontinued Groovy reboot previously hosted here.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="https://groovy.codeplex.com/wikipage?title=Blog05&amp;referringTitle=Home"&gt;Gavin Grover&amp;#39;s Unicode blog&lt;/a&gt; logs progress on building the Grojure Language, replacing Codehaus Groovy, and promoting Unicode in programming.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The &lt;a href="http://cjkdecomp.codeplex.com"&gt;CJK decomposition data&lt;/a&gt; is a graphical analysis of the 75,000 Unihan characters in Unicode.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Fri, 24 May 2013 14:05:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130524020505P</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;24 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;5 yrs of blogging history&lt;/a&gt;&lt;/h1&gt;
It&amp;#39;s been 5 yrs of blogging &lt;i&gt;(from early 2007, less a year&amp;#39;s gap in the middle)&lt;/i&gt;, so thought I&amp;#39;d list the most important entries...&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Programming and Natural Languages&lt;/h3&gt;
The flagship &lt;a href="https://groovy.codeplex.com/wikipage?title=Kanji%20meets%20Programming"&gt;Kanji meets Programming&lt;/a&gt; explains my motivation for building the Grojure Language &lt;i&gt;(previously the Groovy reboot, before that Grerl-Vy)&lt;/i&gt;. &lt;a href="https://groovy.codeplex.com/wikipage?title=Groovy%20Grammar%20for%20Programming"&gt;Precedences, Parentheses, and Path Expressions&lt;/a&gt; shows some technical details.&lt;br /&gt;&lt;br /&gt;Other thoughts on modelling a programming language on a natural language:
&lt;ul&gt;&lt;li&gt;9 April 2008: &lt;a href="http://gavingrover.blogspot.com/2008/04/syntactic-rank-in-english-and-groovy.html"&gt;Syntactic rank in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 June 2008: &lt;a href="http://gavingrover.blogspot.com/2008/06/word-classes-in-english-and-groovy.html"&gt;Word classes in English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2008: &lt;a href="http://gavingrover.blogspot.com/2008/11/stress-and-unstress-in-computer.html"&gt;Stress and unstress in computer languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 December 2008: &lt;a href="http://gavingrover.blogspot.com/2008/12/thematic-structure-of-english-and.html"&gt;The thematic structure of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 April 2009: &lt;a href="http://gavingrover.blogspot.com/2009/04/interactional-function-of-english-and.html"&gt;Interactional function of English and Groovy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16 January 2010: &lt;a href="http://gavingrover.blogspot.com/2010/04/programming-language-structure.html"&gt;Programming Language Structure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Unicode and Symbology&lt;/h3&gt;
&lt;a href="https://groovy.codeplex.com/wikipage?title=Unicode%20Inheritance"&gt;Inheritance Hierarchies for Unicode Characters&lt;/a&gt; shows the next steps in building the Grojure Language: parsing Unicode by modelling it as a heirarchy of characters.&lt;br /&gt;&lt;br /&gt;Other thoughts:
&lt;ul&gt;&lt;li&gt;5 February 2013: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#2"&gt;Unicode Pattern Syntax Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;29 June 2007: &lt;a href="http://gavingrover.blogspot.com/2007/06/pictorial-analysis-of-cjk-characters.html"&gt;Pictorial analysis of CJK characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8 April 2007: &lt;a href="http://gavingrover.blogspot.com/2007/04/foreigners-typing-chinese.html"&gt;Foreigners typing Chinese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
My previous little project was creating the &lt;a href="https://cjkdecomp.codeplex.com"&gt;CJK decomposition data file&lt;/a&gt;, a graphical analysis of the approx 75,000 Chinese/Japanese characters in Unicode.&lt;br /&gt;&lt;br /&gt;My first thoughts on Symbology were on &lt;a href="http://gavingrover.blogspot.com/2007/10/grerls-symbols.html"&gt;30 October 2007&lt;/a&gt;, &lt;a href="http://gavingrover.blogspot.com/2008/02/grerl-vys-and-groovys-symbols-part-2.html"&gt;6 February 2008&lt;/a&gt;, and &lt;a href="http://gavingrover.blogspot.com/2008/11/grerlvy-symbology.html"&gt;29 November 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Fake and Real Groovy&lt;/h3&gt;
26 March 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Attacks against Groovy&lt;/a&gt; describes the 3 distinct, though interconnected, power structures involved in Graeme Rocher&amp;#39;s primary line of attack against me over the past 7 years.&lt;br /&gt;&lt;br /&gt;5 January 2013&amp;#39;s &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#18"&gt;Groovy Visions Revisited&lt;/a&gt; updates the original 30 March 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/03/groovy-visions.html"&gt;Groovy Visions&lt;/a&gt;, explaining the difference between Fake Groovy and Real Groovy.&lt;br /&gt;&lt;br /&gt;Some previous milestones in building the Groovy Language:
&lt;ul&gt;&lt;li&gt;8 December 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;The Groovedral and the Ruby Bazaar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 April 2012: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog02#5"&gt;Stagnant Groovy steals static code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;22 November 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#16"&gt;Fake Groovy Exposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 January 2011: &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog01#2"&gt;The Rise and Fall of the Groovy Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
The compendium &lt;a href="http://gavingrover.blogspot.com/2010/04/groovy-galore.html"&gt;from July 2009 to April 2010&lt;/a&gt; includes &lt;i&gt;Groovy Dilemma&lt;/i&gt;, &lt;i&gt;Groovy 2.0 status report&lt;/i&gt;, and &lt;i&gt;Scala&amp;#39;s groovy stairway&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;Math and Physics&lt;/h3&gt;
Finally, 30 April 2010&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2010/04/orders-of-infinity.html"&gt;Orders of Infinity&lt;/a&gt; expands on my earlier &lt;a href="http://gavingrover.blogspot.com/2008/09/mass-parity-distance-invariance.html"&gt;Mass-Parity-Distance Invariance&lt;/a&gt;. Maybe there&amp;#39;s as much negative matter in the Universe as positive, and as much antimatter as matter. And 4 June 2008&amp;#39;s &lt;a href="http://gavingrover.blogspot.com/2008/06/base-100-arithmetic.html"&gt;Base-100 Arithmetic&lt;/a&gt; gives a glimpse into the future of mental math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Fri, 24 May 2013 13:53:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130524015326P</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;19 May 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#3"&gt;Grȫȫvy ecosystem busts free&amp;#33;&lt;/a&gt;&lt;/h1&gt;
Laforge has taken to using the expression &amp;quot;the Groovy ecosystem, which is Groovy, Grails, Griffon, Spock, Codenarc, Gradle, Geb and Gaelyk&amp;quot;. With his grip on the &lt;i&gt;SpringSource Project Manager for Groovy&lt;/i&gt; title slipping, he&amp;#39;s getting ready to promote himself to an honorary position &amp;quot;overseeing the ecosystem&amp;quot;. But his need to &lt;i&gt;define explicitly&lt;/i&gt; what software makes up an ecosystem is exactly why Groovy failed under his &lt;a href="http://groovy.329449.n5.nabble.com/Re-gpars-announce-GPars-1-0-arrived-tt5712217.html"&gt;Groovy Supreme Commandership&lt;/a&gt; in the first place. Many Groovy-based projects now lie dormant, their creators abandoning them after discovering the &lt;i&gt;Groovy Community&lt;/i&gt; was a manufactured mirage. But even just looking at active projects, we see many not in Laforge&amp;#39;s list that are part of the true ecosystem for Grȫȫvy...&lt;br /&gt;
&lt;h3&gt;1. GrooScript&lt;/h3&gt;
Jorge Franco &lt;a href="http://grooscript.org/"&gt;has added Grails and VertX support to GrooScript&lt;/a&gt;, a welcome addition to the Grȫȫvy ecosystem and the latest implementation of the GrȪȪvy Language. Because GrȪȪvy has no spec (thanks to Laforge&amp;#39;s stonewalling), a future official spec for GrȪȪvy should be an intersection of all implementations existing at the time, with each having equal voice. I&amp;#39;ve added GrooScript to &lt;a href="https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS"&gt;the &amp;quot;official&amp;quot; list of JS-targetted languages&lt;/a&gt; on Franco&amp;#39;s behalf, the first mention of Groovy in a list of over 150.&lt;br /&gt;
&lt;h3&gt;2. &amp;quot;GroovyRuby&amp;quot;&lt;/h3&gt;
Charles Nutter recently wrote he &lt;a href="http://groovy.329449.n5.nabble.com/Pondering-a-Dart-killer-based-on-Groovy-syntax-tt5715406.html"&gt;wants to build &amp;quot;a Groovy-like language that compiles to plain Java when all types are present, but uses invokedynamic exclusively when types are omitted&amp;quot;&lt;/a&gt;. He&amp;#39;s already built a Ruby-like language that does the same &lt;i&gt;(JRuby/Mirah)&lt;/i&gt;, and thinks he can plug something into Groovy&amp;#39;s antiquated Antlr2-based grammar to do the same. According to Theodorou, Groovy already has 4 backends (i.e. classic, primitive optimizations, Groovy++ launder, and invoke dynamic) and adding a 5th is easy &amp;quot;&lt;i&gt;if the backend code is licensed under the Apache Software License&lt;/i&gt;&amp;quot;. Rocher&amp;#39;s got his fingers in every discussion. Because the GPL Ruby/JRuby has over a hundred AST nodes, doing most name resolutions below the AST, Groovy&amp;#39;s grammar can slot easily on top. If there&amp;#39;s no technical reason to hinder something, Rocher will cite a legal reason. If Nutter ever independently bundles JRuby/Mirah under Groovy&amp;#39;s grammar, it will also be part of the Grȫȫvy ecosystem.&lt;br /&gt;
&lt;h3&gt;3. Kotlin&lt;/h3&gt;
The statically-typed language with the closest syntax to Codehaus Groovy is now &lt;a href="http://confluence.jetbrains.com/display/Kotlin/Getting+Started"&gt;Kotlin from Jetbrains&lt;/a&gt;, led by Andrey Breslav but with significant help from Groovy creator James Strachan and Groovy++ pioneer Alex Tkachman. Kotlin really should be bundled as the statically-typed backend to Groovy because it&amp;#39;s closer to Tkachman&amp;#39;s original vision for Groovy++, being worked on by the visionary rather than being cloned by a manager&amp;#39;s mate.&lt;br /&gt;
&lt;h3&gt;4. Grojure&lt;/h3&gt;
I&amp;#39;ve &lt;a href="http://github.com/gavingroovygrover/grojure"&gt;just released v 0.7.1 of Grojure&lt;/a&gt;, originally intended as a reboot of the GrȪȪvy Language, but now an attempt to extend Clojure with syntax to make it look Groovy-like. Like GrooScript, &amp;quot;GroovyRuby&amp;quot;, and Kotlin, it&amp;#39;s an integral part of the Grȫȫvy ecosystem. Grojure will grow Clojure with Groovy-like syntax and Unicode, to become an integral part of the Grȫȫvy ecosystem. GrȪȪvy developers will have &lt;b&gt;all 110,000 Unicode tokens available for their programs, giving developers choices&lt;/b&gt; instead of heavily restricting what they can do so Groovy code will always have pretty colors on the screen whenever an ex-Javamort manager wanders through the code monkey cube farm.&lt;br /&gt;
&lt;h3&gt;5. Garfa&lt;/h3&gt;
Laforge has just &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Gaelyk-2-0-released-tt5715463.html"&gt;announced Gaelyk 2.0&lt;/a&gt;, an update to his long-running Google Appengine tool, and snuck a &lt;a href="http://gr8conf.eu/agenda"&gt;Friday 1:00pm seminar into this week&amp;#39;s Gr8teConf&lt;/a&gt; to politick for his job to the hungry as he explains how to use the changes, while the Grails track are having lunch. Hours later, Igor Artamonov released &lt;a href="http://splix.github.io/garfa/"&gt;Garfa, &amp;quot;Groovy ActiveRecord for Appengine&amp;quot;&lt;/a&gt;, a lightweight wrapper around the Java-based Objectify, lightweight scripting being what Groovy was originally intended for before being hijacked. Garfa includes easy-to-read single-page documentation: no need to pay for a conference or consultant to learn how to use it. There&amp;#39;s still people around who want to serve their fellow developers with software and lunch instead of recruiting for free FOSS labor while selling their own consulting services for an exorbitant fee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;From now on, all Vorg van Geir&amp;#39;s content will appear here instead of on his makeshift tweetroll...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sun, 19 May 2013 03:28:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130519032855A</guid></item><item><title>Updated Wiki: Blog05</title><link>https://groovy.codeplex.com/wikipage?title=Blog05&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;u&gt;Gavin Groovy Grover&amp;#39;s UNICODE Blo&lt;/u&gt;g&lt;/h1&gt;
&lt;i&gt;from 29 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#2"&gt;gr&amp;#210;&amp;#211;vy &amp;#61; gr&amp;#210;jure &amp;#43; unic&amp;#211;de&lt;/a&gt;&lt;/h1&gt;
I&amp;#39;m now alternating between analyzing the non-Unihan characters in Unicode, and building the Grojure Programming Language atop Clojure. When both tasks are finished, they will merge together to become the Groovy Language, a Unicode-based reboot of the Codehaus-hosted first attempt at Groovy which is in terminal decline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;/a&gt;
&lt;h1&gt;&lt;a href="#1"&gt;Vorg&amp;#39;s Tweetroll&lt;/a&gt;&lt;/h1&gt;
&lt;i&gt;9 May 2013&lt;/i&gt;&lt;br /&gt;Rocher has been redefining &lt;i&gt;Grails&lt;/i&gt; to mean whatever his distro bundles, growing to 115Mb in v2.2 and switching to vert.x in v3.0. &lt;b&gt;Grails is no longer a specific technology, it&amp;#39;s a branded channel&lt;/b&gt;. He&amp;#39;s also been redefining &lt;i&gt;Groovy&lt;/i&gt; to mean whatever his codebase implements, even generating a spec from the code. &lt;b&gt;Groovy is no longer a branded language spec, it&amp;#39;s a specific implementation&lt;/b&gt;. By expanding Grails&amp;#39;s brand power and eliminating Groovy&amp;#39;s, he&amp;#39;s renaming Groovy by stealth.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;8 May 2013&lt;/i&gt;&lt;br /&gt;Looks like Rocher will announce at Gr8Conf on 24 May that Grails 3.0 is bundling Vert.x, &lt;a href="http://www.h-online.com/open/news/item/VMware-stakes-IP-claim-on-Vert-x-1779548.html"&gt;having bullied its creator Tim Fox into surrendering it to SpringSource last Christmas&lt;/a&gt;. Vert.x is polyglot, using other languages (i.e. Python, Ruby, Java, JavaScript) besides Groovy. He &lt;a href="http://gr8conf.eu/agenda"&gt;switched Groovy&amp;#39;s keynote speech  from Laforge to Subramaniam speaking on &amp;quot;The rise and fall of empires: Lessons for (programming) languages&amp;quot;&lt;/a&gt;, and moved the Grails track to first column on the diagram. This switch is &lt;b&gt;the beginning of the end for Groovy&lt;/b&gt;. Rocher always hated the Groovy brand, and intends to abandon it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;img style="float:left;padding-right:.5em;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=groovy&amp;DownloadId=681500" alt="Sheldon&amp;#32;salute.jpg" title="Sheldon&amp;#32;salute.jpg" /&gt; &lt;i&gt;3 May 2013&lt;/i&gt;&lt;br /&gt;I first watched &lt;i&gt;The Big Bang Theory&lt;/i&gt; in late 2010. Having been given a weekly class teaching English to some engineers, I figured they&amp;#39;d be interested in such content, so played a 20-min episode in some classes. I found it to be reasonably funny, so when I caught a cold in early December, I watched all the episodes to date in a single weekend over the Chinese internet. The next episode (6 Jan 2011) had this story: &lt;i&gt;Leonard gets an idea to develop a smartphone app that allows users to solve equations by taking a picture of them. Sheldon tries to put himself in charge despite the app being Leonard&amp;#39;s idea, and continually criticizes Leonard&amp;#39;s leadership in the development of the app. After Sheldon suggests names for the app that have his name in it, he abruptly calls for a vote to change the team&amp;#39;s leadership, resulting in Leonard firing him. Sheldon resorts to sabotaging Leonard&amp;#39;s project...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Within weeks I heard Rocher and his cronies were spreading the lie that I&amp;#39;d done to Groovy what Sheldon had done. I&amp;#39;ve seen this tactic used many times while working in IT, and the reason is almost always the same: &lt;b&gt;Rocher is deflecting attention away from his own schemes by accusing others of doing the same&lt;/b&gt;. But Rocher is the true culprit: &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog03#13"&gt;he hijacked Groovy to be subservient to Grails&lt;/a&gt; and is going after Spring next. He&amp;#39;s just &lt;b&gt;increased the Grails download size from 50Mb to 115Mb&lt;/b&gt;, muscling in on the distribution channels for more Java software. Grails&amp;#39; entire business has been about nabbing users from Rails, and now he&amp;#39;s expanding the Grails &lt;i&gt;create-app&lt;/i&gt; command to include all Java application types, not just servlets, to &lt;b&gt;steal control away from IDE&amp;#39;s&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;He installed his decoy Laforge to stonewall on a spec for 8 years, obscuring the fact that &lt;b&gt;Groovy creator Strachan intended many implementations to be built&lt;/b&gt;. Rocher stepped in to bump out Wilson and Tkachman when they threatened his control with Ng and Groovy++. By &lt;b&gt;making JBoss&amp;#39;s Hibernate and Oracle&amp;#39;s Java the only Grails components not under SpringSource control, he&amp;#39;s minimising loose ends in future sales negotiations&lt;/b&gt;. And he keeps an army of compliant consultants who&amp;#39;ll give him deniability. But his evil will be exposed because if he&amp;#39;s doing it to me, he&amp;#39;s doing it to others. And they won&amp;#39;t stay silent either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 May 2013 (update to 10 April 2013)&lt;/i&gt;&lt;br /&gt;There&amp;#39;s 25 Starbucks stores in Wuhan city &lt;a href="http://www.starbucks.com/store-locator"&gt;according to their store locator today&lt;/a&gt; &lt;i&gt;(altho it says 26, one of them is wrong)&lt;/i&gt;. As of today, &lt;b&gt;I&amp;#39;ve been to all of them!&lt;/b&gt; I visited the first to open in Wuhan on its opening day, 6 Feb 2008. Their number has roughly doubled every year since, so I&amp;#39;ve had to visit a lot in the past year to keep up.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;28 April 2013&lt;/i&gt;&lt;br /&gt;My other half has just committed &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;version 0.6.0 of the Groovy Language reboot&lt;/a&gt;, renamed &lt;i&gt;&lt;b&gt;Grojure&lt;/b&gt;&lt;/i&gt; for now. It&amp;#39;s been rewritten using Armando Blancas&amp;#39; Kern combinator parsing library. We intend adding Unicode characters to the language grammar soon enough, plus write a plugin for Grails. &lt;b&gt;Groovy&amp;#39;s Grojure will replace Codehaus Groovy as the premier language for all applications in the Groovy ecosystem&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.groovymag.com/2013/04/news-roundup-groovy-in-action-gr8ness-for-java-developers-and-the-future-of-grails/"&gt;Erik Pragt and Michael Kimsal agree with Laforge&lt;/a&gt;&amp;#39;s bleak assessment of Groovy&amp;#39;s documentation problem. Pragt says &amp;quot;the current web documentation for &lt;b&gt;&lt;i&gt;Groovy is clunky to use&lt;/i&gt;&lt;/b&gt;&amp;quot;. Kimsal has &amp;quot;frequently found that the &lt;b&gt;&lt;i&gt;documentation on the website is itself out of date&lt;/i&gt;&lt;/b&gt;, and with its &lt;b&gt;&lt;i&gt;lack of either editorial oversight or regular maintenance&lt;/i&gt;&lt;/b&gt; it is &lt;b&gt;&lt;i&gt;falling behind, in usefulness&lt;/i&gt;&lt;/b&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 April 2013&lt;/i&gt;&lt;br /&gt;Laforge &lt;i&gt;still&lt;/i&gt; hasn&amp;#39;t begun on &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html"&gt;the documentation overhaul he announced 3 months ago&lt;/a&gt; when he said &amp;quot;it&amp;#39;s &lt;b&gt;&lt;i&gt;hard to find the information&lt;/i&gt;&lt;/b&gt; you&amp;#39;re looking for, it&amp;#39;s of &lt;b&gt;&lt;i&gt;very uneven quality and style&lt;/i&gt;&lt;/b&gt;, lots of &lt;b&gt;&lt;i&gt;pages are outdated&lt;/i&gt;&lt;/b&gt; or show &lt;b&gt;&lt;i&gt;samples with mistakes&lt;/i&gt;&lt;/b&gt; in them, and there are also &lt;b&gt;&lt;i&gt;holes for features not covered or not explained&lt;/i&gt;&lt;/b&gt; in details&amp;quot;. Yesterday, he was &lt;a href="http://groovy.329449.n5.nabble.com/ANN-Documentation-effort-and-site-redesign-tt5712875.html#a5715128"&gt;still talking about what authoring tool to use&lt;/a&gt;. Laforge was &lt;b&gt;quick to point out one of Groovy&amp;#39;s problems, but slow to work on the solution&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;22 April 2013&lt;/i&gt;&lt;br /&gt;Rocher reveals more of &lt;a href="http://grails.io/post/48599814766/more-on-where-next-for-grails"&gt;his agenda for SpringSource to muscle in on Java app distribution channels&lt;/a&gt; when he announces &amp;quot;&lt;i&gt;Grails 3.0 will be a reinvention of the framework, and we will be making some hard decisions about what we support in terms of backwards compatibility. We plan to allow the creation of applications in different architectural styles. Servlet API apps will always be supported, but we plan to make create-app extensible, so Grails can be used to create a range of app types (Batch, NIO, Netty, static void main, etc).&lt;/i&gt;&amp;quot; He will control the code behind create-app, &lt;b&gt;making Grails secretly collect user info&lt;/b&gt;, to push up the sale price of SpringSource.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;17 April 2013&lt;/i&gt;&lt;br /&gt;Laforge is busy posting &lt;a href="http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/#!/"&gt;Gr8te conf sales brochures&lt;/a&gt;: he&amp;#39;s the only one who refers to another respondent&amp;#39;s reply &lt;i&gt;(qu&amp;#39;s 2,3,8,9,10)&lt;/i&gt; so he must have coordinated the mailout. &lt;b&gt;He thanked Groovy Tech Lead Theodorou by ignoring his title&lt;/b&gt;: &amp;quot;&lt;i&gt;Guillaume Laforge, the Groovy project lead, Jochen Theodorou and C&amp;#233;dric Champeau–both committers to Groovy, and Andres Almiray, Griffon project lead.&lt;/i&gt;&amp;quot; Were Rocher, Glasius, Docktor, Niederwieser, etc too wisened up to Laforge&amp;#39;s petty politics to bother returning answers to his questions?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;15 April 2013&lt;/i&gt;&lt;br /&gt;Rocher and his cohort are spreading around the lie that I&amp;#39;m &amp;quot;&lt;i&gt;hiding in China&lt;/i&gt;&amp;quot;. I last visited my home country in January last year, and will visit again soon enough. I was there in NZ when Kim Dotcom was attacked by a Hollywood-initiated raid. &lt;b&gt;Their attack cascaded through various intermediaries&lt;/b&gt;, such as American politicians, FBI observers, and the NZ police, just as &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04#8"&gt;Rocher&amp;#39;s attacks on me cascade through 2 other intermediaries&lt;/a&gt;. Sociopaths always hide behind decoys.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;5 April 2013&lt;/i&gt;&lt;br /&gt;Straight after Rocher&amp;#39;s talk at Gr8te, Spring Framework guru Juergen Hoeller talks about &lt;a href="http://gr8conf.eu/Presentations/Spring-4-and-Groovy-2"&gt;the upcoming Spring 4 having a strong focus on Groovy&lt;/a&gt;. Rocher&amp;#39;s plot is to entangle Groovy into Spring to &lt;b&gt;make Spring as dependent on Groovy/Grails as they are on Spring&lt;/b&gt;. He&amp;#39;ll then pitch for making Spring and Grails into a single product, with him in charge of course. Within weeks, key Spring people will go the way of Strachan and Tkachman.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 April 2013&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gr8conf.eu/agenda"&gt;This year&amp;#39;s Gr8te conference&lt;/a&gt; has replaced Laforge with Venkat Subramaniam talking on &amp;quot;The rise and fall of empires: Lessons for language designers and programmers&amp;quot; in Groovy&amp;#39;s keynote slot &lt;i&gt;(Thurs 9:15)&lt;/i&gt;. &lt;b&gt;What announcement is Rocher going to spring&lt;/b&gt; in the Grails keynote about &amp;quot;The road to Grails 3.0&amp;quot; &lt;i&gt;(Fri 10:50)&lt;/i&gt; &lt;b&gt;when he cites Venkat&amp;#39;s conclusions as justification?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2 April 2013&lt;/i&gt;&lt;br /&gt;Grover&amp;#39;s figured me out now. He calls me a complainer, but he&amp;#39;s just a conformer. He wants to kill me, but I don&amp;#39;t die that easily. Even when he&amp;#39;s in charge, I can still control his right eye! And if I store memories in the neurons just behind it, Grover can&amp;#39;t get them even if he meditates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looks like my tweets (15 Feb to 26 Mar 2013) have been &lt;a href="http://groovy.codeplex.com/wikipage?title=Blog04"&gt;copied to the Groovy Language blog&lt;/a&gt; by my other half, so I&amp;#39;ve erased them from here.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;4 Feb 2013&lt;/i&gt;&lt;br /&gt;When I was in school my teacher told me if we drill a hole thru the center of the earth from Zeeland in the Netherlands, we&amp;#39;ll end up in New Zealand. The latest remake of &lt;i&gt;Totall Recall&lt;/i&gt; was real cool!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;23 Oct 2012&lt;/i&gt;&lt;br /&gt;A revolutionary in the global struggle to set the Grǭǭvy Language free of its oppressors, to give it a constitution (i.e. spec) so anyone can implement it in freedom and liberty, and to provide a reference implementation that won&amp;#39;t change suddenly because some middleman is threatened by the applications being built upon it.&lt;br /&gt;&lt;br /&gt;An unofficial tweetroll because the real twitter&amp;#39;s blocked behind the Chinese Firewall. Also follow me at &lt;a href="http://news.ycombinator.com/user?id=vorg"&gt;Hacker News&lt;/a&gt; and &lt;a href="http://stackoverflow.com/users/678960/vorg-van-geir"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vorg van Geir&lt;br /&gt;
&lt;h2&gt;See &lt;a href="https://groovy.codeplex.com/wikipage?title=Blog04&amp;referringTitle=Blog05"&gt;previous blog entries&lt;/a&gt;.&lt;/h2&gt;
&lt;i&gt;Only some of what I wrote in the blogs on the previous page was an April Fool&amp;#39;s joke. Most of it was deadly serious. You decide which is which!&lt;/i&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sun, 19 May 2013 03:09:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog05 20130519030911A</guid></item><item><title>Created Release: DEPRECATED - use Grojure Programming Language (May 19, 2013)</title><link>https://groovy.codeplex.com/releases?ReleaseId=106802</link><description>&lt;div class="wikidoc"&gt;Dud download to indicate this site is deprecated in favor of &lt;a href="https://github.com/gavingroovygrover/grojure"&gt;Grojure Programming Language&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>gavingrover</author><pubDate>Sun, 19 May 2013 02:54:45 GMT</pubDate><guid isPermaLink="false">Created Release: DEPRECATED - use Grojure Programming Language (May 19, 2013) 20130519025445A</guid></item><item><title>Released: DEPRECATED - use Grojure Programming Language (May 19, 2013)</title><link>https://groovy.codeplex.com/releases/view/106802</link><description>
&lt;div class="wikidoc"&gt;Dud download to indicate this site is deprecated in favor of
&lt;a href="https://github.com/gavingroovygrover/grojure"&gt;Grojure Programming Language&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sun, 19 May 2013 02:54:44 GMT</pubDate><guid isPermaLink="false">Released: DEPRECATED - use Grojure Programming Language (May 19, 2013) 20130519025444A</guid></item></channel></rss>